// pages/orderpage/orderpage.js

const {
  Order
} = require("../../utils/api")
const {
  Address
}=require("../../utils/api")
Page({

  /**
   * 页面的初始数据
   */
  data: {
    orderEntry: 0, //判断是那个页面传过来的
    shopCartOrders:[],  //订单信息列表
    allPrice:0,  //总价
    allCount:0,   //总量
    transfee:0,  //运费
    remarks:"",  //订单备注信息
    defAddobj:[],  //默认收货地址
    addList:[],
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad({ orderEntry}) {
    console.log(orderEntry)
    this.setData({
      orderEntry
    })
    //获取订单数据
    this.getOrderInfo()
    //获取地址信息
    this.getAddInfo()
  },
  //获取地址信息
  getAddInfo(){
    let addrId=0
    Address.getAddinfo(addrId,(res)=>{
      console.log(res)
    })
  },

  //获取订单数据
  getOrderInfo() {
    const orderEntry = this.data.orderEntry;
    const data = {
      addrId: 0,
      basketIds: orderEntry == 0 ? wx.getStorageSync('basketIds') : undefined,
    }
    Order.orderConfirm(data, (res) => {
      console.log(res.data.shopCartOrders[0].shopCartItemDiscounts[0].shopCartItems)
      this.setData({
        //订单列表
        shopCartOrders:res.data.shopCartOrders[0].shopCartItemDiscounts[0].shopCartItems,
        allPrice:res.data.total,  //总价
        allCount:res.data.totalCount,   //总量
        transfee:res.data.transfee,  //运费
      })
    })
  },
  //提交订单
  submitOrder(){
    this.onSubmitOrder()
  },
  onSubmitOrder(){
    const data={
      orderShopParam: [
        {
          remarks: this.data.remarks,
          shopId: 0
        }
      ]
    }
    Order.orderSubmit(data,(res)=>{
      console.log(res)
      const orderNumbers=res.data.orderNumbers
      wx.setStorageSync('orderNumbers', res.data.orderNumbers)
      this.orderTopay(orderNumbers)
    })
  },

  //通过订单号进行支付、
  orderTopay(orderNumbers){
    console.log(orderNumbers)
    const payParam={
      orderNumbers: orderNumbers,
      payType: 1
    }
    // Order.orderPay(payParam,(res)=>{
    //   console.log(res)
    // })
    wx.requestPayment({
      nonceStr: 'nonceStr',
      package: 'package',
      paySign: 'paySign',
      timeStamp: 'timeStamp',
      signType:"MD5",
      success(){

      },
      fail(error){
        console.log(error)
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    Address.getAddList((res)=>{
      console.log(res)
      let obj= res.data.map((item)=>{
        if(item.commonAddr==1){
          return item
        }
      })
      console.log(obj)
      let defAddobj=this.data.defAddobj
      console.log(defAddobj)
      defAddobj.push(obj[0])
      this.setData({
        defAddobj
      })
      console.log(this.data.defAddobj)
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})